/*
 * NewJavaFXClass.fx
 *
 * Created on 20.03.2010, 17:56:26
 */

package javafx191labs.agordeev.game.view;

import javafx.scene.Scene;
import javafx191labs.agordeev.game.data.gameMatrix;
import javafx.stage.Stage;
import javafx.scene.CustomNode;
import javafx.scene.Node;
import javafx.scene.Group;
import javafx.scene.input.MouseEvent;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.transform.Rotate;

/**
 * @author r4diantq
 */

var aaa : NewJavaFXClass = NewJavaFXClass{};



Stage {
    title: "||| Game |||"
    scene: Scene {
        width: 35*23+1
        height: 35*21
        content: [aaa]
    }
}

class NewJavaFXClass extends CustomNode{
    public var matrix : gameMatrix = new gameMatrix();
    public var view_matrix : NodeMatrix = NodeMatrix{};
    public var mainGroup : Group;

    override protected function create () : Node {
    for(i in [0..20]){
        for(j in [0..20]){
            view_matrix.InsColumn(i, j);
        }
        view_matrix.InsRow(i);
    }
 /*   for(j in [0..21]){
        view_matrix.row[0].column[j].isExit = true;
        view_matrix.row[0].column[j].nodeType();
    }*/

    matrix.setExitRows();/*
    matrix.setBlocks(4, 5);
    matrix.setBlocks(6, 5);
    matrix.setBlocks(7, 5);
    matrix.setBlocks(8, 5);
    matrix.setBlocks(9, 5);
    matrix.setBlocks(4, 4);
    matrix.setBlocks(4, 3);
    matrix.setBlocks(4, 2);
    matrix.setBlocks(4, 1);
    matrix.setBlocks(4, 0);
    matrix.setBlocks(5, 6);*/
    matrix.setChiken(5, 5);
    for(i in [0..20]){
        for(j in [0..20]){
            if(matrix.mtx.row[i].column[j].single.getName().equals("E")){
                view_matrix.row[i].column[j].isExit = true;
                view_matrix.row[i].column[j].nodeType();
            } else if(matrix.mtx.row[i].column[j].single.getName().equals("C")){
                view_matrix.row[i].column[j].isChiken = true;
                view_matrix.row[i].column[j].nodeType();
            } else if(matrix.mtx.row[i].column[j].single.getName().equals("B")){
                view_matrix.row[i].column[j].isBlocked = true;
                view_matrix.row[i].column[j].nodeType();
            } else if(matrix.mtx.row[i].column[j].single.getName().equals("F")){
                view_matrix.row[i].column[j].isFree = true;
                view_matrix.row[i].column[j].nodeType();
            } else if(matrix.mtx.row[i].column[j].single.getName().equals("W")){
                view_matrix.row[i].column[j].isWay = true;
                view_matrix.row[i].column[j].nodeType();
            }
        }
    }
    for(i in [0..20]){
        for(j in [0..20]){
            view_matrix.row[i].column[j].onMouseClicked = function(e:MouseEvent){
                println("i= {i} j= {j}");
                matrix.setBlocks(i, j);
            }

        }
    }




        mainGroup = Group{
            content:[
            view_matrix.row[0].column[0],
            view_matrix.row[0].column[1],
            view_matrix.row[0].column[2],
            view_matrix.row[0].column[3],
            view_matrix.row[0].column[4],
            view_matrix.row[0].column[5],
            view_matrix.row[0].column[6],
            view_matrix.row[0].column[7],
            view_matrix.row[0].column[8],
            view_matrix.row[0].column[9],
            view_matrix.row[0].column[10],
            view_matrix.row[0].column[11],
            view_matrix.row[0].column[12],
            view_matrix.row[0].column[13],
            view_matrix.row[0].column[14],
            view_matrix.row[0].column[15],
            view_matrix.row[0].column[16],
            view_matrix.row[0].column[17],
            view_matrix.row[0].column[18],
            view_matrix.row[0].column[19],
            view_matrix.row[0].column[20],
            view_matrix.row[0].column[21],
            view_matrix.row[1].column[0],
            view_matrix.row[1].column[1],
            view_matrix.row[1].column[2],
            view_matrix.row[1].column[3],
            view_matrix.row[1].column[4],
            view_matrix.row[1].column[5],
            view_matrix.row[1].column[6],
            view_matrix.row[1].column[7],
            view_matrix.row[1].column[8],
            view_matrix.row[1].column[9],
            view_matrix.row[1].column[10],
            view_matrix.row[1].column[11],
            view_matrix.row[1].column[12],
            view_matrix.row[1].column[13],
            view_matrix.row[1].column[14],
            view_matrix.row[1].column[15],
            view_matrix.row[1].column[16],
            view_matrix.row[1].column[17],
            view_matrix.row[1].column[18],
            view_matrix.row[1].column[19],
            view_matrix.row[1].column[20],
            view_matrix.row[1].column[21],
            view_matrix.row[2].column[0],
            view_matrix.row[2].column[1],
            view_matrix.row[2].column[2],
            view_matrix.row[2].column[3],
            view_matrix.row[2].column[4],
            view_matrix.row[2].column[5],
            view_matrix.row[2].column[6],
            view_matrix.row[2].column[7],
            view_matrix.row[2].column[8],
            view_matrix.row[2].column[9],
            view_matrix.row[2].column[10],
            view_matrix.row[2].column[11],
            view_matrix.row[2].column[12],
            view_matrix.row[2].column[13],
            view_matrix.row[2].column[14],
            view_matrix.row[2].column[15],
            view_matrix.row[2].column[16],
            view_matrix.row[2].column[17],
            view_matrix.row[2].column[18],
            view_matrix.row[2].column[19],
            view_matrix.row[2].column[20],
            view_matrix.row[2].column[21],
            view_matrix.row[3].column[0],
            view_matrix.row[3].column[1],
            view_matrix.row[3].column[2],
            view_matrix.row[3].column[3],
            view_matrix.row[3].column[4],
            view_matrix.row[3].column[5],
            view_matrix.row[3].column[6],
            view_matrix.row[3].column[7],
            view_matrix.row[3].column[8],
            view_matrix.row[3].column[9],
            view_matrix.row[3].column[10],
            view_matrix.row[3].column[11],
            view_matrix.row[3].column[12],
            view_matrix.row[3].column[13],
            view_matrix.row[3].column[14],
            view_matrix.row[3].column[15],
            view_matrix.row[3].column[16],
            view_matrix.row[3].column[17],
            view_matrix.row[3].column[18],
            view_matrix.row[3].column[19],
            view_matrix.row[3].column[20],
            view_matrix.row[3].column[21],
            view_matrix.row[4].column[0],
            view_matrix.row[4].column[1],
            view_matrix.row[4].column[2],
            view_matrix.row[4].column[3],
            view_matrix.row[4].column[4],
            view_matrix.row[4].column[5],
            view_matrix.row[4].column[6],
            view_matrix.row[4].column[7],
            view_matrix.row[4].column[8],
            view_matrix.row[4].column[9],
            view_matrix.row[4].column[10],
            view_matrix.row[4].column[11],
            view_matrix.row[4].column[12],
            view_matrix.row[4].column[13],
            view_matrix.row[4].column[14],
            view_matrix.row[4].column[15],
            view_matrix.row[4].column[16],
            view_matrix.row[4].column[17],
            view_matrix.row[4].column[18],
            view_matrix.row[4].column[19],
            view_matrix.row[4].column[20],
            view_matrix.row[4].column[21],
            view_matrix.row[5].column[0],
            view_matrix.row[5].column[1],
            view_matrix.row[5].column[2],
            view_matrix.row[5].column[3],
            view_matrix.row[5].column[4],
            view_matrix.row[5].column[5],
            view_matrix.row[5].column[6],
            view_matrix.row[5].column[7],
            view_matrix.row[5].column[8],
            view_matrix.row[5].column[9],
            view_matrix.row[5].column[10],
            view_matrix.row[5].column[11],
            view_matrix.row[5].column[12],
            view_matrix.row[5].column[13],
            view_matrix.row[5].column[14],
            view_matrix.row[5].column[15],
            view_matrix.row[5].column[16],
            view_matrix.row[5].column[17],
            view_matrix.row[5].column[18],
            view_matrix.row[5].column[19],
            view_matrix.row[5].column[20],
            view_matrix.row[5].column[21],
            view_matrix.row[6].column[0],
            view_matrix.row[6].column[1],
            view_matrix.row[6].column[2],
            view_matrix.row[6].column[3],
            view_matrix.row[6].column[4],
            view_matrix.row[6].column[5],
            view_matrix.row[6].column[6],
            view_matrix.row[6].column[7],
            view_matrix.row[6].column[8],
            view_matrix.row[6].column[9],
            view_matrix.row[6].column[10],
            view_matrix.row[6].column[11],
            view_matrix.row[6].column[12],
            view_matrix.row[6].column[13],
            view_matrix.row[6].column[14],
            view_matrix.row[6].column[15],
            view_matrix.row[6].column[16],
            view_matrix.row[6].column[17],
            view_matrix.row[6].column[18],
            view_matrix.row[6].column[19],
            view_matrix.row[6].column[20],
            view_matrix.row[6].column[21],
            view_matrix.row[7].column[0],
            view_matrix.row[7].column[1],
            view_matrix.row[7].column[2],
            view_matrix.row[7].column[3],
            view_matrix.row[7].column[4],
            view_matrix.row[7].column[5],
            view_matrix.row[7].column[6],
            view_matrix.row[7].column[7],
            view_matrix.row[7].column[8],
            view_matrix.row[7].column[9],
            view_matrix.row[7].column[10],
            view_matrix.row[7].column[11],
            view_matrix.row[7].column[12],
            view_matrix.row[7].column[13],
            view_matrix.row[7].column[14],
            view_matrix.row[7].column[15],
            view_matrix.row[7].column[16],
            view_matrix.row[7].column[17],
            view_matrix.row[7].column[18],
            view_matrix.row[7].column[19],
            view_matrix.row[7].column[20],
            view_matrix.row[7].column[21],
            view_matrix.row[8].column[0],
            view_matrix.row[8].column[1],
            view_matrix.row[8].column[2],
            view_matrix.row[8].column[3],
            view_matrix.row[8].column[4],
            view_matrix.row[8].column[5],
            view_matrix.row[8].column[6],
            view_matrix.row[8].column[7],
            view_matrix.row[8].column[8],
            view_matrix.row[8].column[9],
            view_matrix.row[8].column[10],
            view_matrix.row[8].column[11],
            view_matrix.row[8].column[12],
            view_matrix.row[8].column[13],
            view_matrix.row[8].column[14],
            view_matrix.row[8].column[15],
            view_matrix.row[8].column[16],
            view_matrix.row[8].column[17],
            view_matrix.row[8].column[18],
            view_matrix.row[8].column[19],
            view_matrix.row[8].column[20],
            view_matrix.row[8].column[21],
            view_matrix.row[9].column[0],
            view_matrix.row[9].column[1],
            view_matrix.row[9].column[2],
            view_matrix.row[9].column[3],
            view_matrix.row[9].column[4],
            view_matrix.row[9].column[5],
            view_matrix.row[9].column[6],
            view_matrix.row[9].column[7],
            view_matrix.row[9].column[8],
            view_matrix.row[9].column[9],
            view_matrix.row[9].column[10],
            view_matrix.row[9].column[11],
            view_matrix.row[9].column[12],
            view_matrix.row[9].column[13],
            view_matrix.row[9].column[14],
            view_matrix.row[9].column[15],
            view_matrix.row[9].column[16],
            view_matrix.row[9].column[17],
            view_matrix.row[9].column[18],
            view_matrix.row[9].column[19],
            view_matrix.row[9].column[20],
            view_matrix.row[9].column[21],
            view_matrix.row[10].column[0],
            view_matrix.row[10].column[1],
            view_matrix.row[10].column[2],
            view_matrix.row[10].column[3],
            view_matrix.row[10].column[4],
            view_matrix.row[10].column[5],
            view_matrix.row[10].column[6],
            view_matrix.row[10].column[7],
            view_matrix.row[10].column[8],
            view_matrix.row[10].column[9],
            view_matrix.row[10].column[10],
            view_matrix.row[10].column[11],
            view_matrix.row[10].column[12],
            view_matrix.row[10].column[13],
            view_matrix.row[10].column[14],
            view_matrix.row[10].column[15],
            view_matrix.row[10].column[16],
            view_matrix.row[10].column[17],
            view_matrix.row[10].column[18],
            view_matrix.row[10].column[19],
            view_matrix.row[10].column[20],
            view_matrix.row[10].column[21],
            view_matrix.row[11].column[0],
            view_matrix.row[11].column[1],
            view_matrix.row[11].column[2],
            view_matrix.row[11].column[3],
            view_matrix.row[11].column[4],
            view_matrix.row[11].column[5],
            view_matrix.row[11].column[6],
            view_matrix.row[11].column[7],
            view_matrix.row[11].column[8],
            view_matrix.row[11].column[9],
            view_matrix.row[11].column[10],
            view_matrix.row[11].column[11],
            view_matrix.row[11].column[12],
            view_matrix.row[11].column[13],
            view_matrix.row[11].column[14],
            view_matrix.row[11].column[15],
            view_matrix.row[11].column[16],
            view_matrix.row[11].column[17],
            view_matrix.row[11].column[18],
            view_matrix.row[11].column[19],
            view_matrix.row[11].column[20],
            view_matrix.row[11].column[21],
            view_matrix.row[12].column[0],
            view_matrix.row[12].column[1],
            view_matrix.row[12].column[2],
            view_matrix.row[12].column[3],
            view_matrix.row[12].column[4],
            view_matrix.row[12].column[5],
            view_matrix.row[12].column[6],
            view_matrix.row[12].column[7],
            view_matrix.row[12].column[8],
            view_matrix.row[12].column[9],
            view_matrix.row[12].column[10],
            view_matrix.row[12].column[11],
            view_matrix.row[12].column[12],
            view_matrix.row[12].column[13],
            view_matrix.row[12].column[14],
            view_matrix.row[12].column[15],
            view_matrix.row[12].column[16],
            view_matrix.row[12].column[17],
            view_matrix.row[12].column[18],
            view_matrix.row[12].column[19],
            view_matrix.row[12].column[20],
            view_matrix.row[12].column[21],
            view_matrix.row[13].column[0],
            view_matrix.row[13].column[1],
            view_matrix.row[13].column[2],
            view_matrix.row[13].column[3],
            view_matrix.row[13].column[4],
            view_matrix.row[13].column[5],
            view_matrix.row[13].column[6],
            view_matrix.row[13].column[7],
            view_matrix.row[13].column[8],
            view_matrix.row[13].column[9],
            view_matrix.row[13].column[10],
            view_matrix.row[13].column[11],
            view_matrix.row[13].column[12],
            view_matrix.row[13].column[13],
            view_matrix.row[13].column[14],
            view_matrix.row[13].column[15],
            view_matrix.row[13].column[16],
            view_matrix.row[13].column[17],
            view_matrix.row[13].column[18],
            view_matrix.row[13].column[19],
            view_matrix.row[13].column[20],
            view_matrix.row[13].column[21],
            view_matrix.row[14].column[0],
            view_matrix.row[14].column[1],
            view_matrix.row[14].column[2],
            view_matrix.row[14].column[3],
            view_matrix.row[14].column[4],
            view_matrix.row[14].column[5],
            view_matrix.row[14].column[6],
            view_matrix.row[14].column[7],
            view_matrix.row[14].column[8],
            view_matrix.row[14].column[9],
            view_matrix.row[14].column[10],
            view_matrix.row[14].column[11],
            view_matrix.row[14].column[12],
            view_matrix.row[14].column[13],
            view_matrix.row[14].column[14],
            view_matrix.row[14].column[15],
            view_matrix.row[14].column[16],
            view_matrix.row[14].column[17],
            view_matrix.row[14].column[18],
            view_matrix.row[14].column[19],
            view_matrix.row[14].column[20],
            view_matrix.row[14].column[21],
            view_matrix.row[15].column[0],
            view_matrix.row[15].column[1],
            view_matrix.row[15].column[2],
            view_matrix.row[15].column[3],
            view_matrix.row[15].column[4],
            view_matrix.row[15].column[5],
            view_matrix.row[15].column[6],
            view_matrix.row[15].column[7],
            view_matrix.row[15].column[8],
            view_matrix.row[15].column[9],
            view_matrix.row[15].column[10],
            view_matrix.row[15].column[11],
            view_matrix.row[15].column[12],
            view_matrix.row[15].column[13],
            view_matrix.row[15].column[14],
            view_matrix.row[15].column[15],
            view_matrix.row[15].column[16],
            view_matrix.row[15].column[17],
            view_matrix.row[15].column[18],
            view_matrix.row[15].column[19],
            view_matrix.row[15].column[20],
            view_matrix.row[15].column[21],
            view_matrix.row[16].column[0],
            view_matrix.row[16].column[1],
            view_matrix.row[16].column[2],
            view_matrix.row[16].column[3],
            view_matrix.row[16].column[4],
            view_matrix.row[16].column[5],
            view_matrix.row[16].column[6],
            view_matrix.row[16].column[7],
            view_matrix.row[16].column[8],
            view_matrix.row[16].column[9],
            view_matrix.row[16].column[10],
            view_matrix.row[16].column[11],
            view_matrix.row[16].column[12],
            view_matrix.row[16].column[13],
            view_matrix.row[16].column[14],
            view_matrix.row[16].column[15],
            view_matrix.row[16].column[16],
            view_matrix.row[16].column[17],
            view_matrix.row[16].column[18],
            view_matrix.row[16].column[19],
            view_matrix.row[16].column[20],
            view_matrix.row[16].column[21],
            view_matrix.row[17].column[0],
            view_matrix.row[17].column[1],
            view_matrix.row[17].column[2],
            view_matrix.row[17].column[3],
            view_matrix.row[17].column[4],
            view_matrix.row[17].column[5],
            view_matrix.row[17].column[6],
            view_matrix.row[17].column[7],
            view_matrix.row[17].column[8],
            view_matrix.row[17].column[9],
            view_matrix.row[17].column[10],
            view_matrix.row[17].column[11],
            view_matrix.row[17].column[12],
            view_matrix.row[17].column[13],
            view_matrix.row[17].column[14],
            view_matrix.row[17].column[15],
            view_matrix.row[17].column[16],
            view_matrix.row[17].column[17],
            view_matrix.row[17].column[18],
            view_matrix.row[17].column[19],
            view_matrix.row[17].column[20],
            view_matrix.row[17].column[21],
            view_matrix.row[18].column[0],
            view_matrix.row[18].column[1],
            view_matrix.row[18].column[2],
            view_matrix.row[18].column[3],
            view_matrix.row[18].column[4],
            view_matrix.row[18].column[5],
            view_matrix.row[18].column[6],
            view_matrix.row[18].column[7],
            view_matrix.row[18].column[8],
            view_matrix.row[18].column[9],
            view_matrix.row[18].column[10],
            view_matrix.row[18].column[11],
            view_matrix.row[18].column[12],
            view_matrix.row[18].column[13],
            view_matrix.row[18].column[14],
            view_matrix.row[18].column[15],
            view_matrix.row[18].column[16],
            view_matrix.row[18].column[17],
            view_matrix.row[18].column[18],
            view_matrix.row[18].column[19],
            view_matrix.row[18].column[20],
            view_matrix.row[18].column[21],
            view_matrix.row[19].column[0],
            view_matrix.row[19].column[1],
            view_matrix.row[19].column[2],
            view_matrix.row[19].column[3],
            view_matrix.row[19].column[4],
            view_matrix.row[19].column[5],
            view_matrix.row[19].column[6],
            view_matrix.row[19].column[7],
            view_matrix.row[19].column[8],
            view_matrix.row[19].column[9],
            view_matrix.row[19].column[10],
            view_matrix.row[19].column[11],
            view_matrix.row[19].column[12],
            view_matrix.row[19].column[13],
            view_matrix.row[19].column[14],
            view_matrix.row[19].column[15],
            view_matrix.row[19].column[16],
            view_matrix.row[19].column[17],
            view_matrix.row[19].column[18],
            view_matrix.row[19].column[19],
            view_matrix.row[19].column[20],
            view_matrix.row[19].column[21],
            view_matrix.row[20].column[0],
            view_matrix.row[20].column[1],
            view_matrix.row[20].column[2],
            view_matrix.row[20].column[3],
            view_matrix.row[20].column[4],
            view_matrix.row[20].column[5],
            view_matrix.row[20].column[6],
            view_matrix.row[20].column[7],
            view_matrix.row[20].column[8],
            view_matrix.row[20].column[9],
            view_matrix.row[20].column[10],
            view_matrix.row[20].column[11],
            view_matrix.row[20].column[12],
            view_matrix.row[20].column[13],
            view_matrix.row[20].column[14],
            view_matrix.row[20].column[15],
            view_matrix.row[20].column[16],
            view_matrix.row[20].column[17],
            view_matrix.row[20].column[18],
            view_matrix.row[20].column[19],
            view_matrix.row[20].column[20],
            view_matrix.row[20].column[21],
            Group{
                content:
                [
                Rectangle{
                    width: 21*35;
                    height: 2*35;
                    fill: Color.BLUE;
                }
                Text{
                        x : 35*7;
                        y : 50;
                    font: Font { size: 45 }
                    content: "S T A R T";
                }
                ]

                transforms: Rotate { angle: 90 };
                layoutX: 35*23+2;
                layoutY: 0;
                onMouseClicked: function(e : MouseEvent){

                    matrix.ProcessingApprochibility();
                    matrix.ProcessingPathFinding();
                    for(i in [0..20]){
                        for(j in [0..20]){
                            if(matrix.mtx.row[i].column[j].single.getName().equals("E")){
                                view_matrix.row[i].column[j].isExit = true;
                                view_matrix.row[i].column[j].nodeType();
                            } else if(matrix.mtx.row[i].column[j].single.getName().equals("C")){
                                view_matrix.row[i].column[j].isChiken = true;
                                view_matrix.row[i].column[j].nodeType();
                            } else if(matrix.mtx.row[i].column[j].single.getName().equals("B")){
                                view_matrix.row[i].column[j].isBlocked = true;
                                view_matrix.row[i].column[j].nodeType();
                            } else if(matrix.mtx.row[i].column[j].single.getName().equals("F")){
                                view_matrix.row[i].column[j].isFree = true;
                                view_matrix.row[i].column[j].nodeType();
                            } else if(matrix.mtx.row[i].column[j].single.getName().equals("W")){
                                view_matrix.row[i].column[j].isFree = false;
                                view_matrix.row[i].column[j].isWay = true;
                                view_matrix.row[i].column[j].nodeType();
                            }
                        }
                    }
                    matrix.printNames();
            mainGroup.content = [];
            mainGroup.content = [view_matrix.row[0].column[0],
            view_matrix.row[0].column[1],
            view_matrix.row[0].column[2],
            view_matrix.row[0].column[3],
            view_matrix.row[0].column[4],
            view_matrix.row[0].column[5],
            view_matrix.row[0].column[6],
            view_matrix.row[0].column[7],
            view_matrix.row[0].column[8],
            view_matrix.row[0].column[9],
            view_matrix.row[0].column[10],
            view_matrix.row[0].column[11],
            view_matrix.row[0].column[12],
            view_matrix.row[0].column[13],
            view_matrix.row[0].column[14],
            view_matrix.row[0].column[15],
            view_matrix.row[0].column[16],
            view_matrix.row[0].column[17],
            view_matrix.row[0].column[18],
            view_matrix.row[0].column[19],
            view_matrix.row[0].column[20],
            view_matrix.row[0].column[21],
            view_matrix.row[1].column[0],
            view_matrix.row[1].column[1],
            view_matrix.row[1].column[2],
            view_matrix.row[1].column[3],
            view_matrix.row[1].column[4],
            view_matrix.row[1].column[5],
            view_matrix.row[1].column[6],
            view_matrix.row[1].column[7],
            view_matrix.row[1].column[8],
            view_matrix.row[1].column[9],
            view_matrix.row[1].column[10],
            view_matrix.row[1].column[11],
            view_matrix.row[1].column[12],
            view_matrix.row[1].column[13],
            view_matrix.row[1].column[14],
            view_matrix.row[1].column[15],
            view_matrix.row[1].column[16],
            view_matrix.row[1].column[17],
            view_matrix.row[1].column[18],
            view_matrix.row[1].column[19],
            view_matrix.row[1].column[20],
            view_matrix.row[1].column[21],
            view_matrix.row[2].column[0],
            view_matrix.row[2].column[1],
            view_matrix.row[2].column[2],
            view_matrix.row[2].column[3],
            view_matrix.row[2].column[4],
            view_matrix.row[2].column[5],
            view_matrix.row[2].column[6],
            view_matrix.row[2].column[7],
            view_matrix.row[2].column[8],
            view_matrix.row[2].column[9],
            view_matrix.row[2].column[10],
            view_matrix.row[2].column[11],
            view_matrix.row[2].column[12],
            view_matrix.row[2].column[13],
            view_matrix.row[2].column[14],
            view_matrix.row[2].column[15],
            view_matrix.row[2].column[16],
            view_matrix.row[2].column[17],
            view_matrix.row[2].column[18],
            view_matrix.row[2].column[19],
            view_matrix.row[2].column[20],
            view_matrix.row[2].column[21],
            view_matrix.row[3].column[0],
            view_matrix.row[3].column[1],
            view_matrix.row[3].column[2],
            view_matrix.row[3].column[3],
            view_matrix.row[3].column[4],
            view_matrix.row[3].column[5],
            view_matrix.row[3].column[6],
            view_matrix.row[3].column[7],
            view_matrix.row[3].column[8],
            view_matrix.row[3].column[9],
            view_matrix.row[3].column[10],
            view_matrix.row[3].column[11],
            view_matrix.row[3].column[12],
            view_matrix.row[3].column[13],
            view_matrix.row[3].column[14],
            view_matrix.row[3].column[15],
            view_matrix.row[3].column[16],
            view_matrix.row[3].column[17],
            view_matrix.row[3].column[18],
            view_matrix.row[3].column[19],
            view_matrix.row[3].column[20],
            view_matrix.row[3].column[21],
            view_matrix.row[4].column[0],
            view_matrix.row[4].column[1],
            view_matrix.row[4].column[2],
            view_matrix.row[4].column[3],
            view_matrix.row[4].column[4],
            view_matrix.row[4].column[5],
            view_matrix.row[4].column[6],
            view_matrix.row[4].column[7],
            view_matrix.row[4].column[8],
            view_matrix.row[4].column[9],
            view_matrix.row[4].column[10],
            view_matrix.row[4].column[11],
            view_matrix.row[4].column[12],
            view_matrix.row[4].column[13],
            view_matrix.row[4].column[14],
            view_matrix.row[4].column[15],
            view_matrix.row[4].column[16],
            view_matrix.row[4].column[17],
            view_matrix.row[4].column[18],
            view_matrix.row[4].column[19],
            view_matrix.row[4].column[20],
            view_matrix.row[4].column[21],
            view_matrix.row[5].column[0],
            view_matrix.row[5].column[1],
            view_matrix.row[5].column[2],
            view_matrix.row[5].column[3],
            view_matrix.row[5].column[4],
            view_matrix.row[5].column[5],
            view_matrix.row[5].column[6],
            view_matrix.row[5].column[7],
            view_matrix.row[5].column[8],
            view_matrix.row[5].column[9],
            view_matrix.row[5].column[10],
            view_matrix.row[5].column[11],
            view_matrix.row[5].column[12],
            view_matrix.row[5].column[13],
            view_matrix.row[5].column[14],
            view_matrix.row[5].column[15],
            view_matrix.row[5].column[16],
            view_matrix.row[5].column[17],
            view_matrix.row[5].column[18],
            view_matrix.row[5].column[19],
            view_matrix.row[5].column[20],
            view_matrix.row[5].column[21],
            view_matrix.row[6].column[0],
            view_matrix.row[6].column[1],
            view_matrix.row[6].column[2],
            view_matrix.row[6].column[3],
            view_matrix.row[6].column[4],
            view_matrix.row[6].column[5],
            view_matrix.row[6].column[6],
            view_matrix.row[6].column[7],
            view_matrix.row[6].column[8],
            view_matrix.row[6].column[9],
            view_matrix.row[6].column[10],
            view_matrix.row[6].column[11],
            view_matrix.row[6].column[12],
            view_matrix.row[6].column[13],
            view_matrix.row[6].column[14],
            view_matrix.row[6].column[15],
            view_matrix.row[6].column[16],
            view_matrix.row[6].column[17],
            view_matrix.row[6].column[18],
            view_matrix.row[6].column[19],
            view_matrix.row[6].column[20],
            view_matrix.row[6].column[21],
            view_matrix.row[7].column[0],
            view_matrix.row[7].column[1],
            view_matrix.row[7].column[2],
            view_matrix.row[7].column[3],
            view_matrix.row[7].column[4],
            view_matrix.row[7].column[5],
            view_matrix.row[7].column[6],
            view_matrix.row[7].column[7],
            view_matrix.row[7].column[8],
            view_matrix.row[7].column[9],
            view_matrix.row[7].column[10],
            view_matrix.row[7].column[11],
            view_matrix.row[7].column[12],
            view_matrix.row[7].column[13],
            view_matrix.row[7].column[14],
            view_matrix.row[7].column[15],
            view_matrix.row[7].column[16],
            view_matrix.row[7].column[17],
            view_matrix.row[7].column[18],
            view_matrix.row[7].column[19],
            view_matrix.row[7].column[20],
            view_matrix.row[7].column[21],
            view_matrix.row[8].column[0],
            view_matrix.row[8].column[1],
            view_matrix.row[8].column[2],
            view_matrix.row[8].column[3],
            view_matrix.row[8].column[4],
            view_matrix.row[8].column[5],
            view_matrix.row[8].column[6],
            view_matrix.row[8].column[7],
            view_matrix.row[8].column[8],
            view_matrix.row[8].column[9],
            view_matrix.row[8].column[10],
            view_matrix.row[8].column[11],
            view_matrix.row[8].column[12],
            view_matrix.row[8].column[13],
            view_matrix.row[8].column[14],
            view_matrix.row[8].column[15],
            view_matrix.row[8].column[16],
            view_matrix.row[8].column[17],
            view_matrix.row[8].column[18],
            view_matrix.row[8].column[19],
            view_matrix.row[8].column[20],
            view_matrix.row[8].column[21],
            view_matrix.row[9].column[0],
            view_matrix.row[9].column[1],
            view_matrix.row[9].column[2],
            view_matrix.row[9].column[3],
            view_matrix.row[9].column[4],
            view_matrix.row[9].column[5],
            view_matrix.row[9].column[6],
            view_matrix.row[9].column[7],
            view_matrix.row[9].column[8],
            view_matrix.row[9].column[9],
            view_matrix.row[9].column[10],
            view_matrix.row[9].column[11],
            view_matrix.row[9].column[12],
            view_matrix.row[9].column[13],
            view_matrix.row[9].column[14],
            view_matrix.row[9].column[15],
            view_matrix.row[9].column[16],
            view_matrix.row[9].column[17],
            view_matrix.row[9].column[18],
            view_matrix.row[9].column[19],
            view_matrix.row[9].column[20],
            view_matrix.row[9].column[21],
            view_matrix.row[10].column[0],
            view_matrix.row[10].column[1],
            view_matrix.row[10].column[2],
            view_matrix.row[10].column[3],
            view_matrix.row[10].column[4],
            view_matrix.row[10].column[5],
            view_matrix.row[10].column[6],
            view_matrix.row[10].column[7],
            view_matrix.row[10].column[8],
            view_matrix.row[10].column[9],
            view_matrix.row[10].column[10],
            view_matrix.row[10].column[11],
            view_matrix.row[10].column[12],
            view_matrix.row[10].column[13],
            view_matrix.row[10].column[14],
            view_matrix.row[10].column[15],
            view_matrix.row[10].column[16],
            view_matrix.row[10].column[17],
            view_matrix.row[10].column[18],
            view_matrix.row[10].column[19],
            view_matrix.row[10].column[20],
            view_matrix.row[10].column[21],
            view_matrix.row[11].column[0],
            view_matrix.row[11].column[1],
            view_matrix.row[11].column[2],
            view_matrix.row[11].column[3],
            view_matrix.row[11].column[4],
            view_matrix.row[11].column[5],
            view_matrix.row[11].column[6],
            view_matrix.row[11].column[7],
            view_matrix.row[11].column[8],
            view_matrix.row[11].column[9],
            view_matrix.row[11].column[10],
            view_matrix.row[11].column[11],
            view_matrix.row[11].column[12],
            view_matrix.row[11].column[13],
            view_matrix.row[11].column[14],
            view_matrix.row[11].column[15],
            view_matrix.row[11].column[16],
            view_matrix.row[11].column[17],
            view_matrix.row[11].column[18],
            view_matrix.row[11].column[19],
            view_matrix.row[11].column[20],
            view_matrix.row[11].column[21],
            view_matrix.row[12].column[0],
            view_matrix.row[12].column[1],
            view_matrix.row[12].column[2],
            view_matrix.row[12].column[3],
            view_matrix.row[12].column[4],
            view_matrix.row[12].column[5],
            view_matrix.row[12].column[6],
            view_matrix.row[12].column[7],
            view_matrix.row[12].column[8],
            view_matrix.row[12].column[9],
            view_matrix.row[12].column[10],
            view_matrix.row[12].column[11],
            view_matrix.row[12].column[12],
            view_matrix.row[12].column[13],
            view_matrix.row[12].column[14],
            view_matrix.row[12].column[15],
            view_matrix.row[12].column[16],
            view_matrix.row[12].column[17],
            view_matrix.row[12].column[18],
            view_matrix.row[12].column[19],
            view_matrix.row[12].column[20],
            view_matrix.row[12].column[21],
            view_matrix.row[13].column[0],
            view_matrix.row[13].column[1],
            view_matrix.row[13].column[2],
            view_matrix.row[13].column[3],
            view_matrix.row[13].column[4],
            view_matrix.row[13].column[5],
            view_matrix.row[13].column[6],
            view_matrix.row[13].column[7],
            view_matrix.row[13].column[8],
            view_matrix.row[13].column[9],
            view_matrix.row[13].column[10],
            view_matrix.row[13].column[11],
            view_matrix.row[13].column[12],
            view_matrix.row[13].column[13],
            view_matrix.row[13].column[14],
            view_matrix.row[13].column[15],
            view_matrix.row[13].column[16],
            view_matrix.row[13].column[17],
            view_matrix.row[13].column[18],
            view_matrix.row[13].column[19],
            view_matrix.row[13].column[20],
            view_matrix.row[13].column[21],
            view_matrix.row[14].column[0],
            view_matrix.row[14].column[1],
            view_matrix.row[14].column[2],
            view_matrix.row[14].column[3],
            view_matrix.row[14].column[4],
            view_matrix.row[14].column[5],
            view_matrix.row[14].column[6],
            view_matrix.row[14].column[7],
            view_matrix.row[14].column[8],
            view_matrix.row[14].column[9],
            view_matrix.row[14].column[10],
            view_matrix.row[14].column[11],
            view_matrix.row[14].column[12],
            view_matrix.row[14].column[13],
            view_matrix.row[14].column[14],
            view_matrix.row[14].column[15],
            view_matrix.row[14].column[16],
            view_matrix.row[14].column[17],
            view_matrix.row[14].column[18],
            view_matrix.row[14].column[19],
            view_matrix.row[14].column[20],
            view_matrix.row[14].column[21],
            view_matrix.row[15].column[0],
            view_matrix.row[15].column[1],
            view_matrix.row[15].column[2],
            view_matrix.row[15].column[3],
            view_matrix.row[15].column[4],
            view_matrix.row[15].column[5],
            view_matrix.row[15].column[6],
            view_matrix.row[15].column[7],
            view_matrix.row[15].column[8],
            view_matrix.row[15].column[9],
            view_matrix.row[15].column[10],
            view_matrix.row[15].column[11],
            view_matrix.row[15].column[12],
            view_matrix.row[15].column[13],
            view_matrix.row[15].column[14],
            view_matrix.row[15].column[15],
            view_matrix.row[15].column[16],
            view_matrix.row[15].column[17],
            view_matrix.row[15].column[18],
            view_matrix.row[15].column[19],
            view_matrix.row[15].column[20],
            view_matrix.row[15].column[21],
            view_matrix.row[16].column[0],
            view_matrix.row[16].column[1],
            view_matrix.row[16].column[2],
            view_matrix.row[16].column[3],
            view_matrix.row[16].column[4],
            view_matrix.row[16].column[5],
            view_matrix.row[16].column[6],
            view_matrix.row[16].column[7],
            view_matrix.row[16].column[8],
            view_matrix.row[16].column[9],
            view_matrix.row[16].column[10],
            view_matrix.row[16].column[11],
            view_matrix.row[16].column[12],
            view_matrix.row[16].column[13],
            view_matrix.row[16].column[14],
            view_matrix.row[16].column[15],
            view_matrix.row[16].column[16],
            view_matrix.row[16].column[17],
            view_matrix.row[16].column[18],
            view_matrix.row[16].column[19],
            view_matrix.row[16].column[20],
            view_matrix.row[16].column[21],
            view_matrix.row[17].column[0],
            view_matrix.row[17].column[1],
            view_matrix.row[17].column[2],
            view_matrix.row[17].column[3],
            view_matrix.row[17].column[4],
            view_matrix.row[17].column[5],
            view_matrix.row[17].column[6],
            view_matrix.row[17].column[7],
            view_matrix.row[17].column[8],
            view_matrix.row[17].column[9],
            view_matrix.row[17].column[10],
            view_matrix.row[17].column[11],
            view_matrix.row[17].column[12],
            view_matrix.row[17].column[13],
            view_matrix.row[17].column[14],
            view_matrix.row[17].column[15],
            view_matrix.row[17].column[16],
            view_matrix.row[17].column[17],
            view_matrix.row[17].column[18],
            view_matrix.row[17].column[19],
            view_matrix.row[17].column[20],
            view_matrix.row[17].column[21],
            view_matrix.row[18].column[0],
            view_matrix.row[18].column[1],
            view_matrix.row[18].column[2],
            view_matrix.row[18].column[3],
            view_matrix.row[18].column[4],
            view_matrix.row[18].column[5],
            view_matrix.row[18].column[6],
            view_matrix.row[18].column[7],
            view_matrix.row[18].column[8],
            view_matrix.row[18].column[9],
            view_matrix.row[18].column[10],
            view_matrix.row[18].column[11],
            view_matrix.row[18].column[12],
            view_matrix.row[18].column[13],
            view_matrix.row[18].column[14],
            view_matrix.row[18].column[15],
            view_matrix.row[18].column[16],
            view_matrix.row[18].column[17],
            view_matrix.row[18].column[18],
            view_matrix.row[18].column[19],
            view_matrix.row[18].column[20],
            view_matrix.row[18].column[21],
            view_matrix.row[19].column[0],
            view_matrix.row[19].column[1],
            view_matrix.row[19].column[2],
            view_matrix.row[19].column[3],
            view_matrix.row[19].column[4],
            view_matrix.row[19].column[5],
            view_matrix.row[19].column[6],
            view_matrix.row[19].column[7],
            view_matrix.row[19].column[8],
            view_matrix.row[19].column[9],
            view_matrix.row[19].column[10],
            view_matrix.row[19].column[11],
            view_matrix.row[19].column[12],
            view_matrix.row[19].column[13],
            view_matrix.row[19].column[14],
            view_matrix.row[19].column[15],
            view_matrix.row[19].column[16],
            view_matrix.row[19].column[17],
            view_matrix.row[19].column[18],
            view_matrix.row[19].column[19],
            view_matrix.row[19].column[20],
            view_matrix.row[19].column[21],
            view_matrix.row[20].column[0],
            view_matrix.row[20].column[1],
            view_matrix.row[20].column[2],
            view_matrix.row[20].column[3],
            view_matrix.row[20].column[4],
            view_matrix.row[20].column[5],
            view_matrix.row[20].column[6],
            view_matrix.row[20].column[7],
            view_matrix.row[20].column[8],
            view_matrix.row[20].column[9],
            view_matrix.row[20].column[10],
            view_matrix.row[20].column[11],
            view_matrix.row[20].column[12],
            view_matrix.row[20].column[13],
            view_matrix.row[20].column[14],
            view_matrix.row[20].column[15],
            view_matrix.row[20].column[16],
            view_matrix.row[20].column[17],
            view_matrix.row[20].column[18],
            view_matrix.row[20].column[19],
            view_matrix.row[20].column[20],
            view_matrix.row[20].column[21],]
                }

            }

]
      /*      onMouseClicked: function(e:MouseEvent){
                //println();
                matrix.setExitRows();
                matrix.setBlocks(4, 5);
                matrix.setBlocks(6, 5);
                matrix.setBlocks(7, 5);
                matrix.setBlocks(8, 5);
                matrix.setBlocks(9, 5);
                matrix.setBlocks(4, 4);
                matrix.setBlocks(4, 3);
                matrix.setBlocks(4, 2);
                matrix.setBlocks(4, 1);
                matrix.setBlocks(4, 0);
                matrix.setBlocks(5, 6);
                matrix.setChiken(5, 5);
                matrix.printNames();
                matrix.ProcessingApprochibility();
                matrix.printApproachibility();
                matrix.ProcessingPathFinding();
                matrix.printNames();
            }*/
        }
    }
}
